package com.coco.seck.service;

import com.coco.common.result.ResultData;
import com.coco.seck.pojo.TbDeploy;
import com.coco.seck.vo.DeployVo;

import java.util.List;

/**
 * @author HanSama
 * @date 2021/7/19 10:47
 */
public interface DeployService {
    /**
     * 获取全部
     *
     * @return java.util.List<com.coco.seck.pojo.TbDeploy>
     * @author HanSama
     * @date 2021/7/19 10:42
     */
    List<TbDeploy> findAll();

    /**
     * 获取列表 模糊+分页
     *
     * @param deployVo
     * @return com.coco.common.result.ResultData
     * @author HanSama
     * @date 2021/7/19 10:43
     */
    ResultData findDeployList(DeployVo deployVo);

    /**
     * 新增
     *
     * @param deploy
     * @author HanSama
     * @date 2021/7/19 10:43
     */
    void addDeploy(TbDeploy deploy);

    /**
     * 更新
     *
     * @param deploy
     * @author HanSama
     * @return void
     * @date 2021/7/19 10:43
     */
    void updateDeploy(TbDeploy deploy);

    /**
     * 通过id删除
     *
     * @param id
     * @author HanSama
     * @return void
     * @date 2021/7/19 10:43
     */
    void deleteById(Long id);

    /**
     * 修改秒杀商品状态
     *
     * @param id
     * @author HanSama
     * @return void
     * @date 2021/7/19 10:43
     */
    void updateStatus(Long id, Integer status);

    /**
     * 通过id查询单条 秒杀商品
     *
     * @param id
     * @author HanSama
     * @return TbDeploy
     * @date 2021/7/19 10:43
     */
    TbDeploy selectById(Long id);
}
